package com.jyw.system.service;

import com.jyw.system.domain.vo.SysOrderExpectedTimeConfigVo;

import java.time.LocalDateTime;

/**
 * @author Created by ZhangCheng on 2024/01/11
 */
public interface ISysOrderExpectedTimeConfigService {

    /**
     * 获取系统工单期望完成时间配置
     *
     * @return
     */
    SysOrderExpectedTimeConfigVo getConfig();

    /**
     * 获取系统工单期望完成时间配置
     *
     * @return
     */
    SysOrderExpectedTimeConfigVo getDefaultConfig();

    /**
     * 修改系统工单期望完成时间配置
     *
     * @param sysOrderExpectedTimeConfigVo
     */
    void updateConfig(SysOrderExpectedTimeConfigVo sysOrderExpectedTimeConfigVo);

    /**
     * 获取期望完成时间类型
     *
     * @param localDateTime
     * @return
     */
    Integer getExpectedTimeType(LocalDateTime localDateTime);
}
